End-to-end Data Integrity for File Systems: A ZFS Case Study
نویسندگان
چکیده
We present a study of the effects of disk and memory corruption on file system data integrity. Our analysis focuses on Sun’s ZFS, a modern commercial offering with numerous reliability mechanisms. Through careful and thorough fault injection, we show that ZFS is robust to a wide range of disk faults. We further demonstrate that ZFS is less resilient to memory corruption, which can lead to corrupt data being returned to applications or system crashes. Our analysis reveals the importance of considering both memory and disk in the construction of truly robust file and storage systems.
منابع مشابه
zFS - A Scalable Distributed File System Using Object Disks
zFS is a research project aimed at building a decentralized file system that distributes all aspects of file and storage management over a set of cooperating machines interconnected by a high-speed network. zFS is designed to be a file system that scales from a few networked computers to several thousand machines and to be built from commodity off-the-shelf components. The two most prominent fe...
متن کاملUnifying File System Protection
This paper describes an efficient and elegant architecture for unifying the meta-data protection of journaling file systems with the data integrity protection of collision-resistant cryptographic hashes. Traditional file system journaling protects the ordering of meta-data operations to maintain consistency in the presence of crashes. However, journaling does not protect important system meta-d...
متن کاملUntangling Block Allocation Policies of ZFS
The ZFS file system from Sun is the latest buzz word in the file system community. The creators of ZFS claim to have re-designed the file system from scratch, providing new features and levels of reliability, performance and efficiency uncommon in traditional file systems. This includes dynamic block allocation that changes the blocks sizes based on workloads. In this paper we have primarily fo...
متن کاملEnd-to-end Integrity for File-System Data
The MINIX 3 operating system is designed to restart misbehaving or crashed drivers, but currently cannot protect the user’s file-system data. Because the blockdevice stack lacks end-to-end integrity, it is impossible to tell whether data corruption occurred—and, even if we could, there is no means to recover the data lost. Therefore, we have extended MINIX 3’s failureresilience mechanisms with ...
متن کاملSAP: an Architecture for Selectively Approximate Wireless Communication
Integrity checking is ubiquitous in data networks, but not all network traffic needs integrity protection. Many applications can tolerate slightly damaged data while still working acceptably, trading accuracy versus efficiency to save time and energy. Such applications should be able to receive damaged data if they so desire. In today’s network stacks, lower-layer integrity checks discard damag...
متن کامل